// 以异步(asynchronous)方式读取文件内容
// 1、首先引入 fs 模块 ( fs : file system )
const fs = require('fs');
const path = require('path'); // path 是 用来处理路径的模块
// console.log(path);

// 借助于 path 模块的 join 函数 将路径连接在一起
let pathname = path.join(__dirname, 'teng-wang-ge-xu.txt');
let charset = 'utf8'; // utf8 对应的就是 UTF-8
let callback = function(ex, data) {
    if (ex == null) {
        console.log(data);
    } else {
        throw ex; // 注意这里的 ex 本身就是一个实例
    }
}

// 2、调用 fs 模块提供的 readFile 函数读取文件
fs.readFile(pathname, charset, callback);